package com.jjlin.chapter_5;

import java.util.*;
public class CD126{

    //括号字符串的有效性
    public static boolean isValid(String str){
        if(str == null || str.length() < 1)
            return false;
        int len = str.length();
        int count = 0;
        for(int i = 0; i < len; i++){
            char ch = str.charAt(i);
            if(ch == '(')
                count++;
            else if(ch == ')')
                count--;
            else
                return false;
            if(count < 0) //注意count < 0也不是有效的，因此)不能在(前面
                return false;
        }
        return count == 0;
    }
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        System.out.println(isValid(str) ? "YES" : "NO");
    }
}
